/*
*
* FrameworkContractPriceInfoExample.java
* @author 18304
* @date 2021-01-05 11:20:21
*/
package com.steel.yfmall.cloud.assistant.po.goods;

import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.Iterator;
import java.util.List;

public class FrameworkContractPriceInfoExample {
    /**
     * framework_contract_price_info
     */
    protected String orderByClause;

    /**
     * framework_contract_price_info
     */
    protected boolean distinct;

    /**
     * framework_contract_price_info
     */
    protected List<Criteria> oredCriteria;

    private Integer limit;

    private Integer offset;

    private String groupByClause;

    private String selectFields;

    /**
     * 构造查询条件:framework_contract_price_info
     * @Title: FrameworkContractPriceInfoExample
     * @Description: ( )
     * @return 返回类型 null
     * @date 2021-01-05 11:20:21
     */
    public FrameworkContractPriceInfoExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    /**
     * 设置排序字段:framework_contract_price_info
     * @Title: setOrderByClause
     * @Description: ( 设置排序字段 )
     * @param 参数说明 类型:String	名称:orderByClause 排序字段
     * @return 返回类型 null
     * @date 2021-01-05 11:20:21
     */
    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    /**
     * 获取排序字段:framework_contract_price_info
     * @Title: getOrderByClause
     * @Description: ( 获取排序字段 )
     * @return 返回类型 java.lang.String
     * @date 2021-01-05 11:20:21
     */
    public String getOrderByClause() {
        return orderByClause;
    }

    /**
     * 设置过滤重复数据:framework_contract_price_info
     * @Title: setDistinct
     * @Description: ( 设置过滤重复数据 )
     * @param 参数说明 类型:boolean	名称:distinct 是否过滤重复数据
     * @return 返回类型 null
     * @date 2021-01-05 11:20:21
     */
    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    /**
     * 是否过滤重复数据:framework_contract_price_info
     * @Title: isDistinct
     * @Description: ( 是否过滤重复数据 )
     * @return 返回类型 boolean
     * @date 2021-01-05 11:20:21
     */
    public boolean isDistinct() {
        return distinct;
    }

    /**
     * 获取当前的查询条件实例:framework_contract_price_info
     * @Title: getOredCriteria
     * @Description: ( 获取当前的查询条件实例 )
     * @return 返回类型 java.util.List<Criteria>
     * @date 2021-01-05 11:20:21
     */
    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    /**
     *:framework_contract_price_info
     * @Title: or
     * @Description: ( )
     *
     * @param 参数说明 类型:Criteria	名称:criteria 过滤条件实例
     * @return 返回类型 null
     * @date 2021-01-05 11:20:21
     */
    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    /**
     *:framework_contract_price_info
     * @Title: or
     * @Description: ( )
     *
     * @return 返回类型 Criteria
     * @date 2021-01-05 11:20:21
     */
    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    /**
     * 创建一个查询条件:framework_contract_price_info
     * @Title: createCriteria
     * @Description: ( 创建一个查询条件 )
     * @return 返回类型 Criteria
     * @date 2021-01-05 11:20:21
     */
    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    /**
     * 内部构建查询条件对象:framework_contract_price_info
     * @Title: createCriteriaInternal
     * @Description: ( 内部构建查询条件对象 )
     * @return 返回类型 Criteria
     * @date 2021-01-05 11:20:21
     */
    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    /**
     * 清除查询条件:framework_contract_price_info
     * @Title: clear
     * @Description: ( 清除查询条件 )
     * @return 返回类型 null
     * @date 2021-01-05 11:20:21
     */
    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public void limit(Integer offset, Integer limit) {
        this.offset = offset;
        this.limit = limit;
    }

    public Integer getLimit() {
        return limit;
    }

    public void setOffset(Integer offset) {
        this.offset = offset;
    }

    public Integer getOffset() {
        return offset;
    }

    public void setGroupByClause(String groupByClause) {
        this.groupByClause = groupByClause;
    }

    public String getGroupByClause() {
        return groupByClause;
    }

    public void setSelectFields(String selectFields) {
        this.selectFields = selectFields;
    }

    public String getSelectFields() {
        return selectFields;
    }

    /**
     * @title framework_contract_price_info表的实体类
     * @description framework_contract_price_info
     * @version 1.0
     * @author 18304
     * @date 2021-01-05 11:20:21
     */
    protected abstract static class GeneratedCriteria implements java.io.Serializable {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        protected void addCriterionForJDBCDate(String condition, Date value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value.getTime()), property);
        }

        protected void addCriterionForJDBCDate(String condition, List<Date> values, String property) {
            if (values == null || values.size() == 0) {
                throw new RuntimeException("Value list for " + property + " cannot be null or empty");
            }
            List<java.sql.Date> dateList = new ArrayList<java.sql.Date>();
            Iterator<Date> iter = values.iterator();
            while (iter.hasNext()) {
                dateList.add(new java.sql.Date(iter.next().getTime()));
            }
            addCriterion(condition, dateList, property);
        }

        protected void addCriterionForJDBCDate(String condition, Date value1, Date value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            addCriterion(condition, new java.sql.Date(value1.getTime()), new java.sql.Date(value2.getTime()), property);
        }

        public Criteria andCommerceContractNoIsNull() {
            addCriterion("commerce_contract_no is null");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoIsNotNull() {
            addCriterion("commerce_contract_no is not null");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoEqualTo(String value) {
            addCriterion("commerce_contract_no =", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoNotEqualTo(String value) {
            addCriterion("commerce_contract_no <>", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoGreaterThan(String value) {
            addCriterion("commerce_contract_no >", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoGreaterThanOrEqualTo(String value) {
            addCriterion("commerce_contract_no >=", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoLessThan(String value) {
            addCriterion("commerce_contract_no <", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoLessThanOrEqualTo(String value) {
            addCriterion("commerce_contract_no <=", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoLike(String value) {
            addCriterion("commerce_contract_no like", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoNotLike(String value) {
            addCriterion("commerce_contract_no not like", value, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoIn(List<String> values) {
            addCriterion("commerce_contract_no in", values, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoNotIn(List<String> values) {
            addCriterion("commerce_contract_no not in", values, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoBetween(String value1, String value2) {
            addCriterion("commerce_contract_no between", value1, value2, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andCommerceContractNoNotBetween(String value1, String value2) {
            addCriterion("commerce_contract_no not between", value1, value2, "commerceContractNo");
            return (Criteria) this;
        }

        public Criteria andSettlementModeIsNull() {
            addCriterion("settlement_mode is null");
            return (Criteria) this;
        }

        public Criteria andSettlementModeIsNotNull() {
            addCriterion("settlement_mode is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementModeEqualTo(String value) {
            addCriterion("settlement_mode =", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeNotEqualTo(String value) {
            addCriterion("settlement_mode <>", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeGreaterThan(String value) {
            addCriterion("settlement_mode >", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeGreaterThanOrEqualTo(String value) {
            addCriterion("settlement_mode >=", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeLessThan(String value) {
            addCriterion("settlement_mode <", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeLessThanOrEqualTo(String value) {
            addCriterion("settlement_mode <=", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeLike(String value) {
            addCriterion("settlement_mode like", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeNotLike(String value) {
            addCriterion("settlement_mode not like", value, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeIn(List<String> values) {
            addCriterion("settlement_mode in", values, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeNotIn(List<String> values) {
            addCriterion("settlement_mode not in", values, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeBetween(String value1, String value2) {
            addCriterion("settlement_mode between", value1, value2, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andSettlementModeNotBetween(String value1, String value2) {
            addCriterion("settlement_mode not between", value1, value2, "settlementMode");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysIsNull() {
            addCriterion("out_factory_days is null");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysIsNotNull() {
            addCriterion("out_factory_days is not null");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysEqualTo(Integer value) {
            addCriterion("out_factory_days =", value, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysNotEqualTo(Integer value) {
            addCriterion("out_factory_days <>", value, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysGreaterThan(Integer value) {
            addCriterion("out_factory_days >", value, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("out_factory_days >=", value, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysLessThan(Integer value) {
            addCriterion("out_factory_days <", value, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysLessThanOrEqualTo(Integer value) {
            addCriterion("out_factory_days <=", value, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysIn(List<Integer> values) {
            addCriterion("out_factory_days in", values, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysNotIn(List<Integer> values) {
            addCriterion("out_factory_days not in", values, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysBetween(Integer value1, Integer value2) {
            addCriterion("out_factory_days between", value1, value2, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andOutFactoryDaysNotBetween(Integer value1, Integer value2) {
            addCriterion("out_factory_days not between", value1, value2, "outFactoryDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysIsNull() {
            addCriterion("irreversible_days is null");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysIsNotNull() {
            addCriterion("irreversible_days is not null");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysEqualTo(Integer value) {
            addCriterion("irreversible_days =", value, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysNotEqualTo(Integer value) {
            addCriterion("irreversible_days <>", value, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysGreaterThan(Integer value) {
            addCriterion("irreversible_days >", value, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("irreversible_days >=", value, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysLessThan(Integer value) {
            addCriterion("irreversible_days <", value, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysLessThanOrEqualTo(Integer value) {
            addCriterion("irreversible_days <=", value, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysIn(List<Integer> values) {
            addCriterion("irreversible_days in", values, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysNotIn(List<Integer> values) {
            addCriterion("irreversible_days not in", values, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysBetween(Integer value1, Integer value2) {
            addCriterion("irreversible_days between", value1, value2, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andIrreversibleDaysNotBetween(Integer value1, Integer value2) {
            addCriterion("irreversible_days not between", value1, value2, "irreversibleDays");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginIsNull() {
            addCriterion("settlement_date_begin is null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginIsNotNull() {
            addCriterion("settlement_date_begin is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_begin =", value, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginNotEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_begin <>", value, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginGreaterThan(Date value) {
            addCriterionForJDBCDate("settlement_date_begin >", value, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_begin >=", value, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginLessThan(Date value) {
            addCriterionForJDBCDate("settlement_date_begin <", value, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_begin <=", value, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginIn(List<Date> values) {
            addCriterionForJDBCDate("settlement_date_begin in", values, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginNotIn(List<Date> values) {
            addCriterionForJDBCDate("settlement_date_begin not in", values, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("settlement_date_begin between", value1, value2, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateBeginNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("settlement_date_begin not between", value1, value2, "settlementDateBegin");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndIsNull() {
            addCriterion("settlement_date_end is null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndIsNotNull() {
            addCriterion("settlement_date_end is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_end =", value, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndNotEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_end <>", value, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndGreaterThan(Date value) {
            addCriterionForJDBCDate("settlement_date_end >", value, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndGreaterThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_end >=", value, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndLessThan(Date value) {
            addCriterionForJDBCDate("settlement_date_end <", value, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndLessThanOrEqualTo(Date value) {
            addCriterionForJDBCDate("settlement_date_end <=", value, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndIn(List<Date> values) {
            addCriterionForJDBCDate("settlement_date_end in", values, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndNotIn(List<Date> values) {
            addCriterionForJDBCDate("settlement_date_end not in", values, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("settlement_date_end between", value1, value2, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateEndNotBetween(Date value1, Date value2) {
            addCriterionForJDBCDate("settlement_date_end not between", value1, value2, "settlementDateEnd");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeIsNull() {
            addCriterion("settlement_date_type is null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeIsNotNull() {
            addCriterion("settlement_date_type is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeEqualTo(String value) {
            addCriterion("settlement_date_type =", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeNotEqualTo(String value) {
            addCriterion("settlement_date_type <>", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeGreaterThan(String value) {
            addCriterion("settlement_date_type >", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeGreaterThanOrEqualTo(String value) {
            addCriterion("settlement_date_type >=", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeLessThan(String value) {
            addCriterion("settlement_date_type <", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeLessThanOrEqualTo(String value) {
            addCriterion("settlement_date_type <=", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeLike(String value) {
            addCriterion("settlement_date_type like", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeNotLike(String value) {
            addCriterion("settlement_date_type not like", value, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeIn(List<String> values) {
            addCriterion("settlement_date_type in", values, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeNotIn(List<String> values) {
            addCriterion("settlement_date_type not in", values, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeBetween(String value1, String value2) {
            addCriterion("settlement_date_type between", value1, value2, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateTypeNotBetween(String value1, String value2) {
            addCriterion("settlement_date_type not between", value1, value2, "settlementDateType");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysIsNull() {
            addCriterion("min_price_days is null");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysIsNotNull() {
            addCriterion("min_price_days is not null");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysEqualTo(Integer value) {
            addCriterion("min_price_days =", value, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysNotEqualTo(Integer value) {
            addCriterion("min_price_days <>", value, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysGreaterThan(Integer value) {
            addCriterion("min_price_days >", value, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysGreaterThanOrEqualTo(Integer value) {
            addCriterion("min_price_days >=", value, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysLessThan(Integer value) {
            addCriterion("min_price_days <", value, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysLessThanOrEqualTo(Integer value) {
            addCriterion("min_price_days <=", value, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysIn(List<Integer> values) {
            addCriterion("min_price_days in", values, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysNotIn(List<Integer> values) {
            addCriterion("min_price_days not in", values, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysBetween(Integer value1, Integer value2) {
            addCriterion("min_price_days between", value1, value2, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andMinPriceDaysNotBetween(Integer value1, Integer value2) {
            addCriterion("min_price_days not between", value1, value2, "minPriceDays");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthIsNull() {
            addCriterion("rebate_this_month is null");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthIsNotNull() {
            addCriterion("rebate_this_month is not null");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthEqualTo(String value) {
            addCriterion("rebate_this_month =", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthNotEqualTo(String value) {
            addCriterion("rebate_this_month <>", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthGreaterThan(String value) {
            addCriterion("rebate_this_month >", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthGreaterThanOrEqualTo(String value) {
            addCriterion("rebate_this_month >=", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthLessThan(String value) {
            addCriterion("rebate_this_month <", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthLessThanOrEqualTo(String value) {
            addCriterion("rebate_this_month <=", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthLike(String value) {
            addCriterion("rebate_this_month like", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthNotLike(String value) {
            addCriterion("rebate_this_month not like", value, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthIn(List<String> values) {
            addCriterion("rebate_this_month in", values, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthNotIn(List<String> values) {
            addCriterion("rebate_this_month not in", values, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthBetween(String value1, String value2) {
            addCriterion("rebate_this_month between", value1, value2, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andRebateThisMonthNotBetween(String value1, String value2) {
            addCriterion("rebate_this_month not between", value1, value2, "rebateThisMonth");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaIsNull() {
            addCriterion("price_sale_area is null");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaIsNotNull() {
            addCriterion("price_sale_area is not null");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaEqualTo(String value) {
            addCriterion("price_sale_area =", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaNotEqualTo(String value) {
            addCriterion("price_sale_area <>", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaGreaterThan(String value) {
            addCriterion("price_sale_area >", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaGreaterThanOrEqualTo(String value) {
            addCriterion("price_sale_area >=", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaLessThan(String value) {
            addCriterion("price_sale_area <", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaLessThanOrEqualTo(String value) {
            addCriterion("price_sale_area <=", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaLike(String value) {
            addCriterion("price_sale_area like", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaNotLike(String value) {
            addCriterion("price_sale_area not like", value, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaIn(List<String> values) {
            addCriterion("price_sale_area in", values, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaNotIn(List<String> values) {
            addCriterion("price_sale_area not in", values, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaBetween(String value1, String value2) {
            addCriterion("price_sale_area between", value1, value2, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleAreaNotBetween(String value1, String value2) {
            addCriterion("price_sale_area not between", value1, value2, "priceSaleArea");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeIsNull() {
            addCriterion("price_sale_code is null");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeIsNotNull() {
            addCriterion("price_sale_code is not null");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeEqualTo(String value) {
            addCriterion("price_sale_code =", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeNotEqualTo(String value) {
            addCriterion("price_sale_code <>", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeGreaterThan(String value) {
            addCriterion("price_sale_code >", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeGreaterThanOrEqualTo(String value) {
            addCriterion("price_sale_code >=", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeLessThan(String value) {
            addCriterion("price_sale_code <", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeLessThanOrEqualTo(String value) {
            addCriterion("price_sale_code <=", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeLike(String value) {
            addCriterion("price_sale_code like", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeNotLike(String value) {
            addCriterion("price_sale_code not like", value, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeIn(List<String> values) {
            addCriterion("price_sale_code in", values, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeNotIn(List<String> values) {
            addCriterion("price_sale_code not in", values, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeBetween(String value1, String value2) {
            addCriterion("price_sale_code between", value1, value2, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPriceSaleCodeNotBetween(String value1, String value2) {
            addCriterion("price_sale_code not between", value1, value2, "priceSaleCode");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIsNull() {
            addCriterion("payment_method is null");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIsNotNull() {
            addCriterion("payment_method is not null");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodEqualTo(String value) {
            addCriterion("payment_method =", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodNotEqualTo(String value) {
            addCriterion("payment_method <>", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodGreaterThan(String value) {
            addCriterion("payment_method >", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodGreaterThanOrEqualTo(String value) {
            addCriterion("payment_method >=", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodLessThan(String value) {
            addCriterion("payment_method <", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodLessThanOrEqualTo(String value) {
            addCriterion("payment_method <=", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodLike(String value) {
            addCriterion("payment_method like", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodNotLike(String value) {
            addCriterion("payment_method not like", value, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodIn(List<String> values) {
            addCriterion("payment_method in", values, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodNotIn(List<String> values) {
            addCriterion("payment_method not in", values, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodBetween(String value1, String value2) {
            addCriterion("payment_method between", value1, value2, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andPaymentMethodNotBetween(String value1, String value2) {
            addCriterion("payment_method not between", value1, value2, "paymentMethod");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleIsNull() {
            addCriterion("weekend_price_rule is null");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleIsNotNull() {
            addCriterion("weekend_price_rule is not null");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleEqualTo(String value) {
            addCriterion("weekend_price_rule =", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleNotEqualTo(String value) {
            addCriterion("weekend_price_rule <>", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleGreaterThan(String value) {
            addCriterion("weekend_price_rule >", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleGreaterThanOrEqualTo(String value) {
            addCriterion("weekend_price_rule >=", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleLessThan(String value) {
            addCriterion("weekend_price_rule <", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleLessThanOrEqualTo(String value) {
            addCriterion("weekend_price_rule <=", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleLike(String value) {
            addCriterion("weekend_price_rule like", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleNotLike(String value) {
            addCriterion("weekend_price_rule not like", value, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleIn(List<String> values) {
            addCriterion("weekend_price_rule in", values, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleNotIn(List<String> values) {
            addCriterion("weekend_price_rule not in", values, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleBetween(String value1, String value2) {
            addCriterion("weekend_price_rule between", value1, value2, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andWeekendPriceRuleNotBetween(String value1, String value2) {
            addCriterion("weekend_price_rule not between", value1, value2, "weekendPriceRule");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeIsNull() {
            addCriterion("freight_substract_type is null");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeIsNotNull() {
            addCriterion("freight_substract_type is not null");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeEqualTo(String value) {
            addCriterion("freight_substract_type =", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeNotEqualTo(String value) {
            addCriterion("freight_substract_type <>", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeGreaterThan(String value) {
            addCriterion("freight_substract_type >", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeGreaterThanOrEqualTo(String value) {
            addCriterion("freight_substract_type >=", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeLessThan(String value) {
            addCriterion("freight_substract_type <", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeLessThanOrEqualTo(String value) {
            addCriterion("freight_substract_type <=", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeLike(String value) {
            addCriterion("freight_substract_type like", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeNotLike(String value) {
            addCriterion("freight_substract_type not like", value, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeIn(List<String> values) {
            addCriterion("freight_substract_type in", values, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeNotIn(List<String> values) {
            addCriterion("freight_substract_type not in", values, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeBetween(String value1, String value2) {
            addCriterion("freight_substract_type between", value1, value2, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andFreightSubstractTypeNotBetween(String value1, String value2) {
            addCriterion("freight_substract_type not between", value1, value2, "freightSubstractType");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeIsNull() {
            addCriterion("settlement_date_mode is null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeIsNotNull() {
            addCriterion("settlement_date_mode is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeEqualTo(String value) {
            addCriterion("settlement_date_mode =", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeNotEqualTo(String value) {
            addCriterion("settlement_date_mode <>", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeGreaterThan(String value) {
            addCriterion("settlement_date_mode >", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeGreaterThanOrEqualTo(String value) {
            addCriterion("settlement_date_mode >=", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeLessThan(String value) {
            addCriterion("settlement_date_mode <", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeLessThanOrEqualTo(String value) {
            addCriterion("settlement_date_mode <=", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeLike(String value) {
            addCriterion("settlement_date_mode like", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeNotLike(String value) {
            addCriterion("settlement_date_mode not like", value, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeIn(List<String> values) {
            addCriterion("settlement_date_mode in", values, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeNotIn(List<String> values) {
            addCriterion("settlement_date_mode not in", values, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeBetween(String value1, String value2) {
            addCriterion("settlement_date_mode between", value1, value2, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateModeNotBetween(String value1, String value2) {
            addCriterion("settlement_date_mode not between", value1, value2, "settlementDateMode");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayIsNull() {
            addCriterion("settlement_date_day is null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayIsNotNull() {
            addCriterion("settlement_date_day is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayEqualTo(Integer value) {
            addCriterion("settlement_date_day =", value, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayNotEqualTo(Integer value) {
            addCriterion("settlement_date_day <>", value, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayGreaterThan(Integer value) {
            addCriterion("settlement_date_day >", value, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayGreaterThanOrEqualTo(Integer value) {
            addCriterion("settlement_date_day >=", value, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayLessThan(Integer value) {
            addCriterion("settlement_date_day <", value, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayLessThanOrEqualTo(Integer value) {
            addCriterion("settlement_date_day <=", value, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayIn(List<Integer> values) {
            addCriterion("settlement_date_day in", values, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayNotIn(List<Integer> values) {
            addCriterion("settlement_date_day not in", values, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayBetween(Integer value1, Integer value2) {
            addCriterion("settlement_date_day between", value1, value2, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementDateDayNotBetween(Integer value1, Integer value2) {
            addCriterion("settlement_date_day not between", value1, value2, "settlementDateDay");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleIsNull() {
            addCriterion("settlement_price_rule is null");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleIsNotNull() {
            addCriterion("settlement_price_rule is not null");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleEqualTo(String value) {
            addCriterion("settlement_price_rule =", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleNotEqualTo(String value) {
            addCriterion("settlement_price_rule <>", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleGreaterThan(String value) {
            addCriterion("settlement_price_rule >", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleGreaterThanOrEqualTo(String value) {
            addCriterion("settlement_price_rule >=", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleLessThan(String value) {
            addCriterion("settlement_price_rule <", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleLessThanOrEqualTo(String value) {
            addCriterion("settlement_price_rule <=", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleLike(String value) {
            addCriterion("settlement_price_rule like", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleNotLike(String value) {
            addCriterion("settlement_price_rule not like", value, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleIn(List<String> values) {
            addCriterion("settlement_price_rule in", values, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleNotIn(List<String> values) {
            addCriterion("settlement_price_rule not in", values, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleBetween(String value1, String value2) {
            addCriterion("settlement_price_rule between", value1, value2, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andSettlementPriceRuleNotBetween(String value1, String value2) {
            addCriterion("settlement_price_rule not between", value1, value2, "settlementPriceRule");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceIsNull() {
            addCriterion("discount_price is null");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceIsNotNull() {
            addCriterion("discount_price is not null");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceEqualTo(BigDecimal value) {
            addCriterion("discount_price =", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceNotEqualTo(BigDecimal value) {
            addCriterion("discount_price <>", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceGreaterThan(BigDecimal value) {
            addCriterion("discount_price >", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("discount_price >=", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceLessThan(BigDecimal value) {
            addCriterion("discount_price <", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("discount_price <=", value, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceIn(List<BigDecimal> values) {
            addCriterion("discount_price in", values, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceNotIn(List<BigDecimal> values) {
            addCriterion("discount_price not in", values, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("discount_price between", value1, value2, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andDiscountPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("discount_price not between", value1, value2, "discountPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceIsNull() {
            addCriterion("cut_price is null");
            return (Criteria) this;
        }

        public Criteria andCutPriceIsNotNull() {
            addCriterion("cut_price is not null");
            return (Criteria) this;
        }

        public Criteria andCutPriceEqualTo(BigDecimal value) {
            addCriterion("cut_price =", value, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceNotEqualTo(BigDecimal value) {
            addCriterion("cut_price <>", value, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceGreaterThan(BigDecimal value) {
            addCriterion("cut_price >", value, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("cut_price >=", value, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceLessThan(BigDecimal value) {
            addCriterion("cut_price <", value, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceLessThanOrEqualTo(BigDecimal value) {
            addCriterion("cut_price <=", value, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceIn(List<BigDecimal> values) {
            addCriterion("cut_price in", values, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceNotIn(List<BigDecimal> values) {
            addCriterion("cut_price not in", values, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cut_price between", value1, value2, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andCutPriceNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("cut_price not between", value1, value2, "cutPrice");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateIsNull() {
            addCriterion("guide_price_rate is null");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateIsNotNull() {
            addCriterion("guide_price_rate is not null");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateEqualTo(BigDecimal value) {
            addCriterion("guide_price_rate =", value, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateNotEqualTo(BigDecimal value) {
            addCriterion("guide_price_rate <>", value, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateGreaterThan(BigDecimal value) {
            addCriterion("guide_price_rate >", value, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("guide_price_rate >=", value, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateLessThan(BigDecimal value) {
            addCriterion("guide_price_rate <", value, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateLessThanOrEqualTo(BigDecimal value) {
            addCriterion("guide_price_rate <=", value, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateIn(List<BigDecimal> values) {
            addCriterion("guide_price_rate in", values, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateNotIn(List<BigDecimal> values) {
            addCriterion("guide_price_rate not in", values, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("guide_price_rate between", value1, value2, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andGuidePriceRateNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("guide_price_rate not between", value1, value2, "guidePriceRate");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceIsNull() {
            addCriterion("is_note_price is null");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceIsNotNull() {
            addCriterion("is_note_price is not null");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceEqualTo(String value) {
            addCriterion("is_note_price =", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceNotEqualTo(String value) {
            addCriterion("is_note_price <>", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceGreaterThan(String value) {
            addCriterion("is_note_price >", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceGreaterThanOrEqualTo(String value) {
            addCriterion("is_note_price >=", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceLessThan(String value) {
            addCriterion("is_note_price <", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceLessThanOrEqualTo(String value) {
            addCriterion("is_note_price <=", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceLike(String value) {
            addCriterion("is_note_price like", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceNotLike(String value) {
            addCriterion("is_note_price not like", value, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceIn(List<String> values) {
            addCriterion("is_note_price in", values, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceNotIn(List<String> values) {
            addCriterion("is_note_price not in", values, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceBetween(String value1, String value2) {
            addCriterion("is_note_price between", value1, value2, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andIsNotePriceNotBetween(String value1, String value2) {
            addCriterion("is_note_price not between", value1, value2, "isNotePrice");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleIsNull() {
            addCriterion("holiday_price_rule is null");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleIsNotNull() {
            addCriterion("holiday_price_rule is not null");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleEqualTo(String value) {
            addCriterion("holiday_price_rule =", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleNotEqualTo(String value) {
            addCriterion("holiday_price_rule <>", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleGreaterThan(String value) {
            addCriterion("holiday_price_rule >", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleGreaterThanOrEqualTo(String value) {
            addCriterion("holiday_price_rule >=", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleLessThan(String value) {
            addCriterion("holiday_price_rule <", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleLessThanOrEqualTo(String value) {
            addCriterion("holiday_price_rule <=", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleLike(String value) {
            addCriterion("holiday_price_rule like", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleNotLike(String value) {
            addCriterion("holiday_price_rule not like", value, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleIn(List<String> values) {
            addCriterion("holiday_price_rule in", values, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleNotIn(List<String> values) {
            addCriterion("holiday_price_rule not in", values, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleBetween(String value1, String value2) {
            addCriterion("holiday_price_rule between", value1, value2, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andHolidayPriceRuleNotBetween(String value1, String value2) {
            addCriterion("holiday_price_rule not between", value1, value2, "holidayPriceRule");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIsNull() {
            addCriterion("price_type is null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIsNotNull() {
            addCriterion("price_type is not null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeEqualTo(String value) {
            addCriterion("price_type =", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotEqualTo(String value) {
            addCriterion("price_type <>", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeGreaterThan(String value) {
            addCriterion("price_type >", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeGreaterThanOrEqualTo(String value) {
            addCriterion("price_type >=", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLessThan(String value) {
            addCriterion("price_type <", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLessThanOrEqualTo(String value) {
            addCriterion("price_type <=", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeLike(String value) {
            addCriterion("price_type like", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotLike(String value) {
            addCriterion("price_type not like", value, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeIn(List<String> values) {
            addCriterion("price_type in", values, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotIn(List<String> values) {
            addCriterion("price_type not in", values, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeBetween(String value1, String value2) {
            addCriterion("price_type between", value1, value2, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeNotBetween(String value1, String value2) {
            addCriterion("price_type not between", value1, value2, "priceType");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardIsNull() {
            addCriterion("price_type_standard is null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardIsNotNull() {
            addCriterion("price_type_standard is not null");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardEqualTo(String value) {
            addCriterion("price_type_standard =", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardNotEqualTo(String value) {
            addCriterion("price_type_standard <>", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardGreaterThan(String value) {
            addCriterion("price_type_standard >", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardGreaterThanOrEqualTo(String value) {
            addCriterion("price_type_standard >=", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardLessThan(String value) {
            addCriterion("price_type_standard <", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardLessThanOrEqualTo(String value) {
            addCriterion("price_type_standard <=", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardLike(String value) {
            addCriterion("price_type_standard like", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardNotLike(String value) {
            addCriterion("price_type_standard not like", value, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardIn(List<String> values) {
            addCriterion("price_type_standard in", values, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardNotIn(List<String> values) {
            addCriterion("price_type_standard not in", values, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardBetween(String value1, String value2) {
            addCriterion("price_type_standard between", value1, value2, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPriceTypeStandardNotBetween(String value1, String value2) {
            addCriterion("price_type_standard not between", value1, value2, "priceTypeStandard");
            return (Criteria) this;
        }

        public Criteria andPayDiscountIsNull() {
            addCriterion("pay_discount is null");
            return (Criteria) this;
        }

        public Criteria andPayDiscountIsNotNull() {
            addCriterion("pay_discount is not null");
            return (Criteria) this;
        }

        public Criteria andPayDiscountEqualTo(BigDecimal value) {
            addCriterion("pay_discount =", value, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountNotEqualTo(BigDecimal value) {
            addCriterion("pay_discount <>", value, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountGreaterThan(BigDecimal value) {
            addCriterion("pay_discount >", value, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_discount >=", value, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountLessThan(BigDecimal value) {
            addCriterion("pay_discount <", value, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountLessThanOrEqualTo(BigDecimal value) {
            addCriterion("pay_discount <=", value, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountIn(List<BigDecimal> values) {
            addCriterion("pay_discount in", values, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountNotIn(List<BigDecimal> values) {
            addCriterion("pay_discount not in", values, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_discount between", value1, value2, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andPayDiscountNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("pay_discount not between", value1, value2, "payDiscount");
            return (Criteria) this;
        }

        public Criteria andFreightPayIsNull() {
            addCriterion("freight_pay is null");
            return (Criteria) this;
        }

        public Criteria andFreightPayIsNotNull() {
            addCriterion("freight_pay is not null");
            return (Criteria) this;
        }

        public Criteria andFreightPayEqualTo(BigDecimal value) {
            addCriterion("freight_pay =", value, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayNotEqualTo(BigDecimal value) {
            addCriterion("freight_pay <>", value, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayGreaterThan(BigDecimal value) {
            addCriterion("freight_pay >", value, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayGreaterThanOrEqualTo(BigDecimal value) {
            addCriterion("freight_pay >=", value, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayLessThan(BigDecimal value) {
            addCriterion("freight_pay <", value, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayLessThanOrEqualTo(BigDecimal value) {
            addCriterion("freight_pay <=", value, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayIn(List<BigDecimal> values) {
            addCriterion("freight_pay in", values, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayNotIn(List<BigDecimal> values) {
            addCriterion("freight_pay not in", values, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("freight_pay between", value1, value2, "freightPay");
            return (Criteria) this;
        }

        public Criteria andFreightPayNotBetween(BigDecimal value1, BigDecimal value2) {
            addCriterion("freight_pay not between", value1, value2, "freightPay");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleIsNull() {
            addCriterion("net_price_rule is null");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleIsNotNull() {
            addCriterion("net_price_rule is not null");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleEqualTo(String value) {
            addCriterion("net_price_rule =", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleNotEqualTo(String value) {
            addCriterion("net_price_rule <>", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleGreaterThan(String value) {
            addCriterion("net_price_rule >", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleGreaterThanOrEqualTo(String value) {
            addCriterion("net_price_rule >=", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleLessThan(String value) {
            addCriterion("net_price_rule <", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleLessThanOrEqualTo(String value) {
            addCriterion("net_price_rule <=", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleLike(String value) {
            addCriterion("net_price_rule like", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleNotLike(String value) {
            addCriterion("net_price_rule not like", value, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleIn(List<String> values) {
            addCriterion("net_price_rule in", values, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleNotIn(List<String> values) {
            addCriterion("net_price_rule not in", values, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleBetween(String value1, String value2) {
            addCriterion("net_price_rule between", value1, value2, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andNetPriceRuleNotBetween(String value1, String value2) {
            addCriterion("net_price_rule not between", value1, value2, "netPriceRule");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeIsNull() {
            addCriterion("lg_settle_mode is null");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeIsNotNull() {
            addCriterion("lg_settle_mode is not null");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeEqualTo(String value) {
            addCriterion("lg_settle_mode =", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeNotEqualTo(String value) {
            addCriterion("lg_settle_mode <>", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeGreaterThan(String value) {
            addCriterion("lg_settle_mode >", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeGreaterThanOrEqualTo(String value) {
            addCriterion("lg_settle_mode >=", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeLessThan(String value) {
            addCriterion("lg_settle_mode <", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeLessThanOrEqualTo(String value) {
            addCriterion("lg_settle_mode <=", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeLike(String value) {
            addCriterion("lg_settle_mode like", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeNotLike(String value) {
            addCriterion("lg_settle_mode not like", value, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeIn(List<String> values) {
            addCriterion("lg_settle_mode in", values, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeNotIn(List<String> values) {
            addCriterion("lg_settle_mode not in", values, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeBetween(String value1, String value2) {
            addCriterion("lg_settle_mode between", value1, value2, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andLgSettleModeNotBetween(String value1, String value2) {
            addCriterion("lg_settle_mode not between", value1, value2, "lgSettleMode");
            return (Criteria) this;
        }

        public Criteria andSettleTermIsNull() {
            addCriterion("settle_term is null");
            return (Criteria) this;
        }

        public Criteria andSettleTermIsNotNull() {
            addCriterion("settle_term is not null");
            return (Criteria) this;
        }

        public Criteria andSettleTermEqualTo(String value) {
            addCriterion("settle_term =", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermNotEqualTo(String value) {
            addCriterion("settle_term <>", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermGreaterThan(String value) {
            addCriterion("settle_term >", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermGreaterThanOrEqualTo(String value) {
            addCriterion("settle_term >=", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermLessThan(String value) {
            addCriterion("settle_term <", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermLessThanOrEqualTo(String value) {
            addCriterion("settle_term <=", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermLike(String value) {
            addCriterion("settle_term like", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermNotLike(String value) {
            addCriterion("settle_term not like", value, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermIn(List<String> values) {
            addCriterion("settle_term in", values, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermNotIn(List<String> values) {
            addCriterion("settle_term not in", values, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermBetween(String value1, String value2) {
            addCriterion("settle_term between", value1, value2, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andSettleTermNotBetween(String value1, String value2) {
            addCriterion("settle_term not between", value1, value2, "settleTerm");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNull() {
            addCriterion("create_date is null");
            return (Criteria) this;
        }

        public Criteria andCreateDateIsNotNull() {
            addCriterion("create_date is not null");
            return (Criteria) this;
        }

        public Criteria andCreateDateEqualTo(Date value) {
            addCriterion("create_date =", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotEqualTo(Date value) {
            addCriterion("create_date <>", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThan(Date value) {
            addCriterion("create_date >", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateGreaterThanOrEqualTo(Date value) {
            addCriterion("create_date >=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThan(Date value) {
            addCriterion("create_date <", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateLessThanOrEqualTo(Date value) {
            addCriterion("create_date <=", value, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateIn(List<Date> values) {
            addCriterion("create_date in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotIn(List<Date> values) {
            addCriterion("create_date not in", values, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateBetween(Date value1, Date value2) {
            addCriterion("create_date between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCreateDateNotBetween(Date value1, Date value2) {
            addCriterion("create_date not between", value1, value2, "createDate");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysIsNull() {
            addCriterion("cash_pay_days is null");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysIsNotNull() {
            addCriterion("cash_pay_days is not null");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysEqualTo(String value) {
            addCriterion("cash_pay_days =", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysNotEqualTo(String value) {
            addCriterion("cash_pay_days <>", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysGreaterThan(String value) {
            addCriterion("cash_pay_days >", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysGreaterThanOrEqualTo(String value) {
            addCriterion("cash_pay_days >=", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysLessThan(String value) {
            addCriterion("cash_pay_days <", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysLessThanOrEqualTo(String value) {
            addCriterion("cash_pay_days <=", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysLike(String value) {
            addCriterion("cash_pay_days like", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysNotLike(String value) {
            addCriterion("cash_pay_days not like", value, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysIn(List<String> values) {
            addCriterion("cash_pay_days in", values, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysNotIn(List<String> values) {
            addCriterion("cash_pay_days not in", values, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysBetween(String value1, String value2) {
            addCriterion("cash_pay_days between", value1, value2, "cashPayDays");
            return (Criteria) this;
        }

        public Criteria andCashPayDaysNotBetween(String value1, String value2) {
            addCriterion("cash_pay_days not between", value1, value2, "cashPayDays");
            return (Criteria) this;
        }
    }

    /**
     * framework_contract_price_info
     */
    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    /**
     * @title framework_contract_price_info表的实体类
     * @description framework_contract_price_info
     * @version 1.0
     * @author 18304
     * @date 2021-01-05 11:20:21
     */
    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}
